﻿// JScript 文件
//此文件是基础模块内的修改教师权限功能

var RightOpt = 0;//权限类型，0-查看本人，1--查看所在教研组，2-查看所有
var newRightOpt = 0;
var Teacher = null;
var currTechId = 0;
//弹出修改权限窗口
function ShowTechRightWindow(obj)
{
   ShowPopForm("popTable2", "formTitle2", "设置教师权限");
   ShowMask();
   
   var techId = obj.id;
   InitTechRight(techId);
}

function InitTechRight(techId)
{
    if(techId >0 )
    {
        currTechId = techId;
        PageMethods.GetTechRight(techId,function(succ){
            Teacher = succ;
//            document.getElementById('teacherCode2').value = succ.TechCode;
//            document.getElementById('teacherName2').value = succ.TechName;
            
            RightOpt = succ.RightOpt;

            switch(RightOpt)
            {
                case 0:
                    var obj = document.getElementById('selfRight');
                    newRightOpt = 0;
                    CheckChange(obj,0);
                    break;
                case 1:
                    var obj = document.getElementById('causeRight');
                    newRightOpt = 1;
                    CheckChange(obj,1);
                    break;
                case 2:
                    var obj = document.getElementById('allRight');
                    newRightOpt = 2;
                    CheckChange(obj,2);
                    break;
                 default:break;
            }

        },function(err){//异步失败
                   
            }) 
    }
}


//选择某选项时
function CheckChange(obj,option)
{
    RightOpt = option;
//    var table =  document.getElementById('tableRightCause');
//    for(var i= table.tBodies[0].rows.length-1;i>=0;i--)
//    {
//        var srctr = table.tBodies[0].rows(i)
//        table.tBodies[0].removeChild(srctr);
//    }

    
    SetUnChecked(obj); 
//    if(option == 1)
//    {
//        //激活用户所在教研组的状态
//        if(Teacher != null)
//        {
//        //查找该教工对应的所有教研组
//             PageMethods.FindCuaseByTechRight(currTechId,function(succ){
//                if(succ != null)
//                {
//                    var newTR = table.insertRow();
//                    var newTD = newTR.insertCell();
//                    if(succ.length > 0)
//                    {
//                        for(var i = 0;i < succ.length;i++)
//                        {
//                             newTD.innerHTML += "<input type=\"checkbox\" checked=\"checked\" id="+succ[i].RID+" />"+succ[i].CauseName;
//                        }
//                        
//                        var groupIds = Teacher.GroupIds;
//                        if(groupIds != null && groupIds.length > 0)
//                        {
//                             var arr = groupIds.split(",");
//                             for(var j=0;j < arr.length;j++)
//                             {//alert("arr[0]/arr[1]:"+arr[0]+"/"+arr[1]+", groupIds:"+groupIds+",id:"+id);
//                                var id = arr[j];
//                                if(id != null)
//                                {
//                                    var checkItems = table.getElementsByTagName('input');
//                                    for(var k=0;k < checkItems.length;k++)
//                                    {
//                                        var checkItem= checkItems[k];//alert("id:"+id+" checkItem.id :"+checkItem.id);
//　　                                   if(arr.indexOf(checkItem.id) == -1)
//　　                                      checkItem.checked = false; 
////　　                                    if(checkItem.id != id)
////　　                                        checkItem.checked = false;
////　　  
//                                    }
//                                }
//                             }  
//                         }
//                     }
//                     else
//                        newTD.innerHTML += "该教师不属于任何教研组，请您先设置";
//                }
//              },function(err){//异步失败
//               
//             })
//         }
//    }
//    else
//    {
//       return;
//    }
    
   
}

function SetUnChecked(obj)
{
    if(obj != null)
    {
        var id = obj.id;
        var table = document.getElementById('rightTable');
        if(table!= null)
        {
            var checkItems = table.getElementsByTagName('input');
　　        for(var i=0;i < checkItems.length;i++)
　　        {
　　　　        var checkItem= checkItems[i];
　　　　        if(id != checkItem.id)
　　　　            checkItem.checked = false;
　　　　        else
　　　　            checkItem.checked = true;    
　　        }
　　    }
　　}
}

function Validate()
{  
    var arr = new Array();
    var table =  document.getElementById('tableRightCause');
    var checkItems = table.getElementsByTagName('input');
    for(var i=0;i < checkItems.length;i++)
    {
　　    var checkItem= checkItems[i];
　　    if(checkItem.checked)
　　    {
　　       arr.push(checkItem.id);
　　    }
    }
    return arr;
}


function SaveRight()
{
    var arr = new Array();
    if(RightOpt == 1)
    {   
        arr = Validate();
        if(arr.length == 0)
        {
            showNoticMsg('tableRightCause','请先选择要授权的教研组');
            return;
        }
    }
    
    if(newRightOpt != RightOpt || newRightOpt == 1)
    {
        PageMethods.UpdateTechRight(currTechId,RightOpt,arr,function(succ){
            CloseRightMask('popTable2');
            Bind();
            showMassgeBox("提示","权限设置成功",1,null);
        },function(err){//异步失败
            showMassgeBox("提示","权限设置失败",1,null);               
                        }) 
        }
    else
        CloseRightMask('popTable2');
}
